package com.shanzhe.eshop.order.service;

/**
 * @Author yinwei
 * @create 2021/9/26
 * @Version 1.0
 * @desc 订单中心对外提供接口
 */
public interface OrderFacadeService {

    /**
     * 通知订单中心商品完成发货事件发生
     * @param orderId 订单id
     * @return Boolean 处理结果
     */
    Boolean informGoodsDeliveryFinishedEvent(Long orderId);

    /**
     * 通知订单中心退货工单审核不通过事件发生
     * @param orderId 订单id
     * @return Boolean 处理结果
     */
    Boolean informReturnGoodsWorksheetRejectedEvent(Long orderId);

    /**
     * 通知订单中心退货工单审核通过事件发生
     * @param orderId 订单id
     * @return Boolean 处理结果
     */
    Boolean informReturnGoodsWorksheetApprovedEvent(Long orderId);

    /**
     * 通知订单中心确认收到退货商品事件发生
     * @param orderId 订单id
     * @return Boolean 处理结果
     */
    Boolean informReturnGoodsReceivedEvent(Long orderId);

    /**
     * 通知订单中心退货入库单审核通过事件发生
     * @param orderId 订单id
     * @return Boolean 处理结果
     */
    Boolean informReturnGoodsInputOrderApprovedEvent(Long orderId);

    /**
     * 通知订单中心完成退款事件发生
     * @param orderId 订单id
     * @return Boolean 处理结果
     */
    Boolean informRefundFinishedEvent(Long orderId);
}
